package com.example.demo.services;

import com.example.demo.model.User;

public interface IUserService {

    /**
     * String username代表java里面的变量
     * @param username ，用户名，表示SQL中的参数
     * @return 返回用户信息
     */
    User selectByUsername (String username);

    /**
     * 根据用户id查询用户信息
     * @param id 用户id
     * @return User对象
     */
    User selectById(Long id);


    void createNormalUser(User user);


    /**
     * 用户登录
     * @param username 用户名
     * @param password 用户密码
     * @return 当前登陆的用户
     */
    User login (String username,String password);

    /**
     * 用户发帖数加 1
     * @param id 用户Id
     */
    void addOneArticleCountById(Long id);

    /**
     * 修改用户信息
     * @param user
     */
    void modifyInfo(User user);

    /**
     * 修改用户密码
     * @param id 用户id
     * @param newPassword 新密码
     * @param oldPassword 老密码
     */
    void modifyPassword(Long id,String newPassword,String oldPassword);
}
